/**
 * Created by PanJiaChen on 16/11/18.
 */

/**
 * @param {string} path
 * @returns {Boolean}
 */
export function isExternal(path) {
  return /^(https?:|mailto:|tel:)/.test(path)
}

/**
 * @param {string} str
 * @returns {Boolean}
 */
export function validUsername(str) {
  const valid_map = ['admin', 'editor']
  return valid_map.indexOf(str.trim()) >= 0
}
export const validatorAge = (_, value, callback) => {
  // _ 当前校验的规则，这儿用不到
  // value，输入内容
  // callback 是一个回调函数，如果校验失败，需要调用 callback 的同时并传递一个错误对象
  // 如果校验成功，直接调用 callback 即可
  // 1
  // 11
  // 111
  // 198
  if (/^[1-9]\d{0,2}$/.test(value) && value <= 120) {
    callback()
  } else {
    callback(new Error('请输入正确的年龄'))
  }
  // (/^[1-9]\d{0,2}$/.test(value) && value <= 120) ? callback() : callback(new Error('请输入正确的年龄'))
}

export const validateMobile = (_, value, callback) => {
  // value => 输入在手机号
  if (/^1[3-9]\d{9}$/.test(value)) {
    // 符合规则直接调用 callback 即可
    callback()
  } else {
    callback(new Error('请输入正确的手机号'))
  }
}
